home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wlib11_4.zip / HEADERS.EXE / KEY.H < prev    next >
Text File  |  1991-02-27  |  2KB  |  72 lines

  1. /*** KEY.H ***/
  2.  
  3. /* Written By P.A. McKenzie
  4.  * The C Window Library
  5.  * Copyright (C) 1990   All Rights Reserved
  6. */
  7. #ifndef KEY_DEF
  8. #define KEY_DEF
  9. #if defined (GLOBAL_DEF)
  10. #define EXTERN
  11. #else
  12. #define EXTERN extern
  13. #endif
  14. #include "keycodes.h"
  15.  
  16. #define FLUSH_KEYBOARD()       flush_keyboard(enhanced_keyboard?17:1)
  17. #define ISKEYREADY()           key_ready(enhanced_keyboard?17:1)
  18. #define GET_SHIFT_STATE()      bioskbd(2)
  19. #define GET_KEY()              getkeyfunc(0)
  20. #define GET_ENHANCED_KEY()     getkeyfunc(1)
  21. #define ENHANCED_KEYBOARD()    (enhanced_keyboard?1:0)
  22.  
  23. #define OVERSTRIKEMODE      0
  24. #define INSERTMODE          1
  25.  
  26. #define UPPERCASE                1
  27. #define LOWERCASE                2
  28. #define CHECKSPACES              4
  29. #define ENHANCEDKEY              8
  30. #define CHECKREGEXP             16
  31. #define AUTORETURN              32
  32. #define CHECKREGEXP_IGNORECASE  64
  33.  
  34. #define DONT_PROCESS        0
  35. #define MOVE_CURSOR_LEFT    1
  36. #define MOVE_CURSOR_RIGHT   2
  37. #define DELETE_AT_CURSOR    3
  38. #define TOGGLE_INSERT       4
  39. #define DESTRUCT_BACKSPACE  5
  40. #define ACCEPT_INPUT        6
  41. #define ACCEPT_DEFAULT      7
  42. #define ERASE_INPUT         8
  43. #define GOTO_FIRST          9
  44. #define GOTO_LAST          10
  45. #define INSERT_CHARACTER   11
  46.  
  47. EXTERN int default_cursor_type[2];
  48. EXTERN int default_cursor_mode;
  49. EXTERN int enhanced_keyboard;
  50. EXTERN unsigned int last_key_hit;
  51. EXTERN int (*undef_fkey_func)(char *,int,int);
  52. EXTERN int (*undef_akey_func)(char *,int,int);
  53. EXTERN int (*num_chars_entered_func)(char *,int);
  54. EXTERN int (*reg_exp_error_func)(char *, int);
  55.  
  56. #if __cplusplus
  57.    extern "C" {
  58. #endif
  59.  
  60. EXTERN int flush_keyboard_flag;
  61. unsigned bioskbd(int);
  62. int GetEnhancedKeyboard (void);
  63. unsigned getkeyfunc(int);
  64. int key_ready(int);
  65. void flush_keyboard(int);
  66.  
  67. #if __cplusplus
  68.    }
  69. #endif
  70.  
  71. #endif
  72.